package com.renjiyue.Day2;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * List, Set 单列集合
 *
 * map集合中　存储的是　键值对 , 键映射到值
 * Map集合　key （键）不可以重复，　如果添加重复的，后面的会覆盖前面的　value
 *  map 集合value 是可以重复的
 *
 * a = b
 * c = d
 * 实现类：
 *  HashMap: 底层基于hash 表, 线程不安全的
 *  HashTable: 与ｈａｓｈＭａｐ的区别，　HashTable  是线程安全的
 *  TreeMap: 底层基于　二叉树实现，实现自然排序
 */
public class TestMap {

    public static void main(String[] args) {
        Map map = new HashMap();
        map.put("one", 1);
        map.put("two", 2);
        map.put("three", 3);
        map.put("four", 4);
        map.put("four", "四");
        map.put("叁", 3);
        //清除所有的元素
//        map.clear();
        // 把ｍａｐ集合中的键值对　存储到 set集合中
//        Set set = map.entrySet();
//        System.out.println(set);
        //把ｍａｐ集合中的key　存储到set中
//        Set set = map.keySet();
//        System.out.println(set);
        //获取map中的value
//        Collection values = map.values();
//        System.out.println(values);

        //是否包含键　
        boolean b = map.containsKey("3");
        System.out.println(b);


        System.out.println(map);
    }
}
